//计算商品总价 
function getTotal() {
	var seleted = 0;
	var price = 0;
	$('.cartTable .check-one').each(function(){
		var tr = $(this).closest('tr');
		if($(this).is(':checked')){
			seleted ++;
			tr.addClass('on');
			price += parseFloat($(tr).find('.subtotal').text().replace(/^¥/,''));
		}else{
			tr.removeClass('on');
		}
	});
	$('#selectedTotal').html(seleted);
	$('#priceTotal').html( price.toFixed(2));
	//是否激活结算按钮
	if(seleted>0){
		$('.closing').addClass('opening');
	}else{
		$('.closing').removeClass('opening');
	}
}

//测试选择项，确定是否要勾选全选
function checkTest(){
	$('.cartTable').each(function(){
		var checkBox = $(this).find('.check-one');
		if(checkBox.size()==0){//店铺下面已经没有商品
			$(this).remove();
			return ;
		}
		var checkedBox = $(this).find('.check-one:checked');
		if(checkedBox.size() != checkBox.size()){
			$(this).find('.check-all').removeAttr('checked');
		}else{
			$(this).find('.check-all').prop('checked','true');
		}
	});
	var checkBox = $('.cartTable .check-one');
	var checkedBox = $('.cartTable .check-one:checked');
	if(checkedBox.size()==0 || checkedBox.size() != checkBox.size()){
		$('.check-all-cart').removeAttr('checked');
	}else{
		$('.check-all-cart').prop('checked','true');
	}
}

// 计算单行价格
function getSubtotal(tr) {
    var cells = tr.cells;
    var price = cells[2]; //单价
    var subtotal = cells[4]; //小计td
    var countInput = tr.getElementsByTagName('input')[1]; //数目input
    var span = tr.getElementsByTagName('span')[1]; //-号
    //写入HTML
	if($(price).children('.trueprice').size()>0){
		subtotal.innerHTML = '¥'+(parseInt(countInput.value) * parseFloat($(price).children('.trueprice').text().replace(/^¥/,''))).toFixed(2);
	}else{
		subtotal.innerHTML = '¥'+ (parseInt(countInput.value) * parseFloat(price.innerHTML.toString().replace(/^¥/,''))).toFixed(2);
	}
}

//点击打开详情页
function clickShowDetail(productId,specId) {
	window.open('/product/detail?id='+productId+"&specificationId="+specId);
}

$(function(){
	//选择购物车中所有的商品
	$('.check-all-cart').click(function(){
		if($(this).is(':checked')){
			$('.cartTable .check').prop('checked','true');
		}else{
			$('.cartTable .check').removeAttr('checked');
		}
		checkTest();
		getTotal();
	});
	//选择店铺所有商品
	$('.check-all').click(function(){
		var target =$(this);
		if(target.is(':checked')){
			target.closest('table').find('.check').prop('checked','true');
		}else{
			target.closest('table').find('.check').removeAttr('checked');
		}
		getTotal();
		checkTest();
	});
	//减商品数量
	$('.reduce').click(function(){
		var tr = $(this).closest('tr');
		var count  = parseInt(tr.find('.count-input').val());
		if(count > 1){
			tr.find('.count-input').val(count-1);
		}else{
			alert('数量不能再减少了!');
		}
		getSubtotal(tr.get(0));
		checkTest();
		getTotal();
	});
	//加商品数量
	$('.add').click(function(){
		var tr = $(this).closest('tr');
		var count  = parseInt(tr.find('.count-input').val());
		tr.find('.count-input').val(count+1);
		getSubtotal(tr.get(0));
		getTotal();
	});
	//选择单行
	$('.check-one').click(function(){
		getTotal();
		checkTest();
	});
	//删除单行
	$('.delete').click(function(){
		var con = confirm('确定删除所选商品吗？'); //弹出确认框
		if(con){
			var target = $(this);
			var json = {};
			var closeTr = target.closest('tr');
			var value = closeTr.attr("value");
			var ids = new Array();
			ids.push(value);
			json["ids"] = ids;
			if(deleteCarts(ids)) {
				target.closest('tr').remove();
				if(target.closest('tbody').find('tr').size()==0){
					target.closest('table').remove();
				}
			}
		}
		checkTest();
		getTotal();
	});
	//删除所有选择的
	$('#deleteAll').click(function(){
		if($('.check:checked').size()>0){
			var con = confirm('确定删除所选商品吗？'); //弹出确认框
			if(con){
				var ids = new Array();
				$('.cartTable .check:checked').each(function(){
					var tr = $(this).closest('tr');
					if(tr.attr('value') != null && tr.attr('value') != '') {
						var value = tr.attr("value");
						ids.push(value);
					}
				});
				var json = {};
				json["ids"] = ids;
				if(deleteCarts(ids)) {
					$('.cartTable .check:checked').each(function(){
						$(this).closest('tr').remove();
					});
					checkTest();
					getTotal();
				}
			}
		}else{
			alert('请选择商品！');
		}
	});
	
});
function deleteCarts(value) {
	var status = false;
	var param = '';
	for(var i = 0;i < value.length;i ++ ) {
		if(i > 0) {
			param += "&";
		}
		param += "ids="+value[i];
	}
	$.ajax({
		url: "/cart/deleteCart",
		data:param,
		dataType: "json",
		async:false,
		type: "get",
		success: function(data) {
			if (data.success) {
				//loading带文字
				layer.msg('删除成功!',{time: 1000, icon:6,shade: [0.5, '#f5f5f5']});
				status = true;
			} else {
				layer.alert(data.msg,{icon:2,skin: 'layer-ext-moon'});
				status = false;
			}
		}
	});
	return status;
}